package com.chris.libs.example.pages.ext.smartrefresh;

import android.content.Context;

import com.chris.libs.base.x.mvpp.callbacks.BaseRecyclerView;
import com.chris.libs.base.x.mvpp.recycler.DefaultRvAdapter;
import java.util.List;

import com.chris.libs.example.R;
import com.chris.libs.example.model.DataItem;


/**
 * @author Chris Chan
 * Create on: 2025-09-12 17:12
 * Use for: SmartRefresh 列表数据适配器管理器
 * Explain:
 */
public class SmartRefreshAdapterManager {

    /**
     * ItemData 创建列表数据适配器
     *
     * @param context             上下文
     * @param dataList            数据列表
     * @param onItemClickListener 列表项点击监听器
     * @return
     */
    public static DefaultRvAdapter<DataItem, SmartRefreshViewHolders.ItemDataRvViewHolder> createItemDataAdapter(
            Context context,
            List<DataItem> dataList,
            BaseRecyclerView.OnItemClickListener<DataItem> onItemClickListener) {
        return DefaultRvAdapter.create(
                // 标记，用于在监听器中识别，不可重复
                "data",
                // 上下文
                context,
                // 列表项布局
                R.layout.item_data,
                // 列表项ViewHolder
                SmartRefreshViewHolders.ItemDataRvViewHolder.class,
                // 数据列表
                dataList,
                // 列表项点击监听器
                onItemClickListener);
    }


}
